\speech{Hercules-Graphics-Card}, ein Bildschirmadapter.

%@/// Intro %
\bold{Hallo Hardwarefreaks!}

Hier sind ein paar praktisch kostenlose%
  \footnote{Ben\"otigt werden lediglich
    ein Kreuzschraubenzieher,
    Draht,
    L\"otzinn,
    L\"otkolben und
    etwa eine \fract{3}{4} Stunde Zeit.}
Umbauvorschl\"age, um den Cursor zu beruhigen und den Satz der
Bildschirmattribute \Speech{orthogonaler} zu machen\ldots
%@\\\%

%@/// Cursor-Blinken %
Wenn Sie noch eine gute alte lange HGC (oder Clone) besitzen
und Mut zu einer kleinen Hardware\"anderung haben,
k\"onnen Sie Ihrem Cursor das nervt\"otende Geblinke\idx{Geblinke} abgew\"ohnen,
indem Sie
\begin{itemize}
  \item die Leitung von Pin~10 von U14 (74\,64) abschneiden
        (sie f\"uhrt zu Pin~1 und Pin~8 von U6 (74\,393))
        und
  \item von diesem Pin~10 eine Drahtbr\"u"cke zu Pin~3 von U16 (74\,175) schlagen.
\end{itemize}
Ersteres verhindert des Cursors Blinken und der Draht das Auftauchen eines
Cursors in der Graphik.
%@\\\%

%@/// was kann der 6845? %
Der CRT-Controller 6845 kann selbst\"andig den Cursor schnell, langsam oder
garnicht blinken lassen, ohne da{\ss} dazu Zusatzhardware erforderlich w\"are\ldots
Was aber machen die bei IBM bei ihrem MDA und dann auch bei Hercules,
die mit ihrem HGC \Speech{voll kompatibel} sein wollten?
Die bauen eine Schaltung ein, damit der Cursor immer blinkt!
Wenn man dann den 6845 so programmiert, da{\ss} der Cursor blinken soll,
erscheint ein unregelm\"a{\ss}ig fla"ckernder Cursor (\Speech{erratic cursor}).
Do legst di nieder!
%@\\\%

%@/// invers unterstrichen %
Wenn Sie auch noch Lust haben, die neuen Bildschirmattribute
\speech{invers unterstrichen} in normal und fett/blinkend zu erhalten,
k\"onnen Sie noch folgendes tun:
\begin{itemize}
  \item Die Leitung von Pin~15 von U40 (74\,139) abschneiden
        (diese f\"uhrt (au{\ss}er zu Pin~4 von U48)
        zu Pin~3 von U40 und ist nur m\"uhsam unter dem IC
        mit einer Nadel zu durchtrennen)
        und
  \item diesen Pin~15 mit Masse (Pin~8, U40) verbinden,
  \item von Pin~5 von U47 (74\,04) die Leitung zu Pin~6 von U40 (74\,139)
        durchschneiden und
  \item eine Drahtbr\"u"cke von diesem Pin~5 von U47
        zu Pin~6 von U48 (74\,139) bzw.\
        Pin~2 von U40 (74\,139) schlagen.
\end{itemize}
Das Bildschirmattribut \speech{invers} wird durch die beiden ersten Punkte von
\tty{B111\,I000} zu \tty{B111\,I$xxx$} umdefiniert; durch die beiden anderen
das Attribut \speech{unterstrichen} von \tty{B000\,I001} zu \tty{B$xxx$\,I001}.
Die neuen Attribute liegen dann bei \tty{B111\,I001}.
%@\\\%

%@/// fett auf normal und umgekehrt %
Weiterhin lassen sich auf \"ahnliche Art und Weise noch
\speech{fett auf normal} bzw.\ umgekehrt darstellen lassen.
\begin{itemize}
  \item Trennen Sie die Leitung von Pin~9 von U47 (74\,04) ab
        (diese f\"uhrt zu Pin~14 von U25 (74\,377) und
        zu Pin~10 von U40 und ist vorsichtig mit einem scharfen Messer
        abzutrennen, denn es ist nicht viel Platz zum Schneiden)
        und
  \item verbinden Sie diesen Pin~9 mit Pin~3 von U15 (74\,00).
\end{itemize}
Hierdurch werden f\"ur die Bildschirmattribute \tty{B110\,I$xxx$} der
Hintergrund der Zeichen erhellt.
Bei gesetztem \tty{B} wird der Hintergrund fett (bzw.\ das Zeichen blinkend)
und unabh\"angig davon bei gesetztem \tty{I} das Zeichen fett.
Bei den sinnvollen neuen Attributen sind \tty{B} und \tty{I} unterschiedlich.
In Zusammenhang mit der vorigen \"Anderung erhalten Sie nun auf diese Weise
weitere vier neue Attribute (ohne sie nur zwei).
%@\\\%

\medskip
%@/// Warnung %
\bold{Achtung!}

Wenn Sie noch nie einen L\"otkolben\idx{L\"otkolben} in der Hand hatten,
lassen Sie bitte die Finger von diesen \"Anderungen;
sie sollten nicht Ihre erste L\"otarbeit sein!
Vor dem L\"oten schalten Sie bitte den Rechner aus und nehmen die Karte heraus.

Bevor Sie irgendetwas an Ihrer Karte unternehmen, sollten Sie sicher sein, da{\ss}
diese auch wirklich eine HGC im Original-Layout ist (die kurzen Karten eignen
sich nicht, jedoch sind die meisten Nachbauten nahezu 100\%-ige Clones) und
\"uberpr\"ufen, ob sich \emph{alle} Schritte durchf\"uhren lassen und alle Angaben
mit Ihrer Karte \"ubereinstimmen.
%
Legen Sie sich ggf.\ noch Beiheft und Schaltplan zu Ihrer HGC, sowie ein
TTL-Datenbuch bereit, bevor Sie anfangen, um zu verstehen, was Sie da machen.
%
Passen Sie bitte auf, da{\ss} Sie nichts Falsches, das Richtige richtig und nicht
zuviel abschneiden, sowie keine Kurzschl\"usse verursachen!
%@\\\%

%@/// Test %
Bevor Sie die Karte in Ihren Rechner einsetzen, sollten Sie mit einem Ohmmeter
testen, ob die Leiterbahnunterbrechungen richtig durchgef\"uhrt wurden. Wenn Sie
keinen Ohmmeter haben, k\"onnen Sie sich alternativ auch nach jedem Schnitt
bzw.\ vor dem Einl\"oten der entsprechenden Drahtbr\"u"cke die \"Anderungen
mit dem Programm \tty{\palette.exe} anschauen.
\"Andert sich der Attributsatz irgendwie, so war der Schnitt vermutlich richtig.
\"Andert sich nichts, so haben Sie nicht richtig geschnitten.

Kontrollieren Sie bitte die Karte optisch auf Kurzschl\"usse (L\"otzinntropfen).

Mit dem Programm \tty{\palette.exe} k\"onnen Sie schlie{\ss}lich den Erfolg
\"uber"-pr\"u"-fen.
Vier Zeilen (\tty{6}, \tty{7}, \tty{E},  und \tty{F}) mehr oder minder
inverser Zeichen m\"ussen sich durch die ganze Matrix ziehen und
zwei unterstrichene Spalten (\tty{1} und \tty{9}) kreuzen.
An sechs von acht Kreuzungspunkten sollten inverse unterstrichene Zeichen
stehen.
%@\\\%

%@/// anpassen an ed %
Damit {\ed} nun wei{\ss}, was Sache ist, sollten Sie folgende
En"-vi"-ron"-ment-Va"-ria"-blen setzen:
\begin{itemize}
  \item \tty{set{\leer}adapter=MODMDA}
  \item \tty{set{\leer}\palette=++++\,++++\,++++\,71f1\,++}
        oder
  \item \tty{set{\leer}\palette=++++\,++++\,++68\,7169\,++}
\end{itemize}
Durch \tty{MODMDA}\idx{MODMDA} wird {\ed} mitgeteilt,
da{\ss} der Cursor nun nicht mehr blinkt;
{\ed} l\"a{\ss}t dann den Cursor
--- genau wie in den Graphikmodi ---
nur noch blinken, wenn dies sinnvoll oder n\"otig ist.

Mittels der ver\"anderten Palette wei{\ss} {\ed} von den neuen
Bildschirmattributen (\speech{invers unterstrichen} und
\speech{fett invers un"-ter"-stri"-chen}).
%@\\\%

%@/// Kompatibilit\"at, Schalter %
Andere Programme st\"oren sich i.a.\ \emph{nicht} daran, da die
ver\"anderten Attribute an un\"ublichen Stellen im \Speech{Attribut-Raum}
der HGC liegen.
Sollten Sie aber ein \Speech{unartiges} Programm haben, k\"onnen Sie notfalls
die \"An"-de"-run"-gen durch Einbau (und Anschlu{\ss}) von vier Umschaltern
(je drei Anschl\"usse) jederzeit einzeln aktivieren bzw.\ zur\"ucknehmen,
da alle \"Anderungen vom Typ \Speech{schneide ab und verbinde mit} sind.
%@\\\%

%@/// Copyright und Haftungsausschlu{\ss} %
Wir haben diese Manipulationen selber ausget\"uftelt und ausprobiert,%
  \footnote{Es kostete Jasper einige Stunden intensiven Starrens auf den
    Schaltplan und schlie{\ss}lich mutiges Ausprobieren,
    was gl\"ucklicherweise bei jeder einzelnen \"Anderung sofort zum Erfolg f\"uhrte,
    obwohl keine Me{\ss}ger\"ate zur Verf\"ugung standen.}
sowie mehrere derart modifizierte HGCs in Betrieb;
wir k\"onnen jedoch f\"ur solche Ver\"anderungen \emph{keinerlei} Verantwortung
\"ubernehmen, au{\ss}erdem erlischt die Garantie Ihres Rechners
(zumindest die der HGC).
%@\\\%
%@\\\000D001620001620000011%
